<?php
/*
 * Created by generator
 *
 */

class trancheAge_model extends Model {
	
	/**
	* Identifiant
	* @var int
	*/
	var $traidtra;

	/**
	* Libellé de la tranche d'age théorique des adhérents
	* @var varchar(50)
	*/
	var $tralbnom;

	
	/**
	 * Constructeur
	 */
	function trancheAge_model(){
		parent::Model();
		$this->load->helper('trancheage');
		
	}
	
	/************************************************************************
	 * Methodes de mise a jour a partir de la base de donnees
	 ************************************************************************/

	/**
	 * Cree une nouvelle instance a partir d'un enregistrement de base de donnees
	 */
	static function trancheAge_modelFromRow($row){
		$model = new trancheAge_model();
		$model->traidtra = $row['traidtra'];
		$model->tralbnom = $row['tralbnom'];
		return $model;
	}

	/**
	 * recupere tous les enregistrements
	 * @param $db connexion a la base de donnees
	 */
	static function getAlltrancheAges($db){
		$rows = getAlltrancheAgesFromDB($db);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['traidtra']] = trancheAge_model::trancheAge_modelFromRow($row);
		}
		return $records;
	}
	
	/**
	 * Recupere l'enregistrement a partir de son id
	 * @param $db connexion a la base de donnees
	 * @param $traidtra identifiant de l'enregistrement a recuperer
	 */
	static function gettrancheAge($db, $traidtra){
		$row = gettrancheAgeRow($db, $traidtra);
		return trancheAge_model::trancheAge_modelFromRow($row);
	}
	
	/**
	 * Suppression d'un enregistrement
	 * @param $db connexion a la base de donnees
	 * @param $traidtra identifiant de l'enregistrement a supprimer
	 */
	static function delete($db, $traidtra){
		deletetrancheAge($db, $traidtra);
	}

	/**
	 * Enregistre en base un nouvel enregistrement
	 * @param $db connexion a la base de donnees
	 */
	public function save($db){
		$this->traidtra = insertNewtrancheAge($db, $this->tralbnom);
	}

	/**
	 * Mise a jour des donnees d'un enregistrement
	 * @param $db connexion a la base de donnees
	 */
	public function update($db){
		updatetrancheAge($db, $this->traidtra, $this->tralbnom);
	}

	
	/***************************************************************************
	 * USER DEFINED FUNCTIONS
	 ***************************************************************************/

}

?>
